package smysql

import (
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
	"time"
)

func Conn(connString string) (*gorm.DB, error) {
	mysql, err := gorm.Open("mysql", connString)
	if err != nil {
		return mysql, err
	}
	// SetMaxIdleCons 设置连接池中的最大闲置连接数。
	mysql.DB().SetMaxIdleConns(5)
	// SetMaxOpenCons 设置数据库的最大连接数量。
	mysql.DB().SetMaxOpenConns(100)
	// SetConnMaxLifetiment 设置连接的最大可复用时间。
	mysql.DB().SetConnMaxLifetime(time.Second * 30)
	return mysql, nil
}